package regex;

/*
正则表达式：
    * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串
    * 本质就是一种规则，有自己的特殊应用
 */
public class Demo01 {
    public static void main(String[] args) {
        System.out.println(checkQQ("123456789"));

        //用正则表达式完成
        String regex = "[1-9]\\d{4,14}";
        System.out.println("123456789".matches(regex));
    }

    /*
    需求：校验qq
        1.要求必须是5-15位数字
        2.0不能开头
        3.必须是数字
        校验qq：
            1.明确返回值类型：boolean
            2.明确参数列表String qq
     */
    public static boolean checkQQ(String qq) {

        //如果校验qq不符合要求，就把flag置为false
        //如果符合要求，直接返回
        boolean flag = true;

        if (qq.length() >= 5 && qq.length() <= 15) {
            if (!qq.startsWith("0")) {
                char[] arr = qq.toCharArray();
                for (int i = 0; i < arr.length; i++) {
                    char ch = arr[i];
                    if (!(ch >= '0' && ch <= '9')) {
                        flag = false;//不是数字
                        break;
                    }
                }
            } else {
                flag = false;//以0开头不符合要求
            }
        } else {
            flag = false;
        }


        return flag;

    }
}
